package com.test.Encapsulation_Inheritance_Polymorphism;

public class InterfaceMain {
    public static void main(String[] args) {
        StuInterface si = new MusicStu();  //new一个MusicStu对象，使用接口接收，当做接口操作，类似于子类的向上提升

        //实现接口的类也能通过instanceof关键词判断
        System.out.println(si instanceof StuInterface);
        System.out.println(si instanceof MusicStu);
        si.eat();

        //实现接口的类也支持向上向下转换，明确哪个类实现的接口引用情况下
        MusicStu ms = (MusicStu) si;
        ms.Sing();  //调用MusicStu的专有方法
    }
}
